package utilidades;

import java.util.ArrayList;
import java.util.List;

public class Cofre {

	private int valorTotal;
	private float pesoTotal;
	private List <Tesoro> tesoros;
	
	public Cofre(List <Tesoro> listaTesoros){
		
		tesoros = listaTesoros;
		valorTotal = 0;
		pesoTotal = 0;
		
		for(int i = 0 ; i < tesoros.size(); i++){
			valorTotal += tesoros.get(i).getValor() * tesoros.get(i).getCantidad();
			pesoTotal += tesoros.get(i).getPeso() * tesoros.get(i).getCantidad();
		}
	}
	
	public Cofre clone(){
		List <Tesoro> lista = new ArrayList <Tesoro>();
		for(int i = 0 ; i<tesoros.size() ; i++){
			lista.add(tesoros.get(i).clone());
		}
		return new Cofre(lista);
	}
	
	public void robarContenidoCofre(int tesoroARobar){
		if(tesoros.size()>=tesoroARobar){
		tesoros.remove(tesoroARobar);
	
		} 
		this.calcularPesoTotal();
		this.calcularValorTotal();
	}

	public int getValorTotal() {
		return valorTotal;
	}

	public float getPesoTotal() {
		return pesoTotal;
	}
	
	public void calcularValorTotal(){
		
		for(int i = 0 ; i < tesoros.size(); i++){
			valorTotal += tesoros.get(i).getValor() * tesoros.get(i).getCantidad();
			
		}
	}
		
	public void calcularPesoTotal(){
		for(int i = 0 ; i < tesoros.size(); i++){
		pesoTotal += tesoros.get(i).getPeso() * tesoros.get(i).getCantidad();
	}
	}
	public List <Tesoro> getListaTesoro(){
		return tesoros;
	}
	
	

}
